import { fetchGet, fetchPost, fetchDelete, fetchPut } from '@/utils/request';

// 获取 商品分类 数据列表
export function getCategories(queryInfo){ 
  return fetchGet({
    url: `categories`,
    data: {params: queryInfo}
  })
}
// 添加商品分类
export function postAddCate(data){ 
  return fetchPost({
    url: `categories`,
    data,
    status: 201
  })
}
// 删除商品分类
export function deleteGoodCate(id){ 
  return fetchDelete(`categories/${id}`)
}
// 根据商品id 查询分类
export function getCateById(id){ 
  return fetchGet({
    url: `categories/${id}`
  })
}
// 根据分类id 编辑分类
export function putEditCateById(data){ 
  return fetchPut(`categories/${data.cat_id}`,{ cat_name: data.cat_name})
}
// 根据分类id 查询参数列表
export function getParamsById(id, sel){ 
  return fetchGet({
    url: `categories/${id}/attributes`,
    data: { params: { sel: sel } }
  })
}
// 添加动态参数/静态属性
export function postAddParams(id, data){ 
  // console.log(id,data);
  return fetchPost({
    url: `categories/${id}/attributes`,
    data,
    status: 201
  })
}
// 修改动态参数/静态属性
export function putEditParams(data){ 
  // console.log(id,data);
  let attrData = { 
    attr_name: data.attr_name,
    attr_sel: data.attr_sel
  }
  if ('attr_vals' in data) {
    attrData.attr_vals = data.attr_vals;
  }
  return fetchPut(`categories/${data.id}/attributes/${data.attr_id}`, attrData)
}
// 删除 分类/属性 信息
export function deleteParam(cateId, attrId){ 
  // console.log(data);
  return fetchDelete(`categories/${cateId}/attributes/${attrId}`)
}
// 获取 商品 数据列表
export function getGoods(queryInfo){ 
  return fetchGet({
    url: `goods`,
    data: {params: queryInfo}
  })
}
// 删除商品
export function deleteGoodInfo(id){ 
  return fetchDelete(`goods/${id}`)
}
// 添加商品
export function postAddGood(data){ 
  return fetchPost({
    url: `goods`,
    data,
    status: 201
  })
}